<?php

class AlunoFinanceiro extends AppModel {
	
	var $belongsTo = array('Aluno');
	
	var $hasMany = array('AlunoFinanceiroDetalhe' => array('dependent' => true));
	
	var $actsAs = array('DateFormatter');
	
	public function carregar_situacao(){
		return array(
			'A'=>'Aberta',
			'P'=>'Pago'
		);
		
	}
	
	public function get_nome_aluno($id) {
		$aluno_id = $this->field('aluno_id', array('AlunoFinanceiro.id' => $id));
		return $this->Aluno->get_nome($aluno_id);
	}
	
	public function get_valor_devido($id) {
		
		$detalhes = $this->AlunoFinanceiroDetalhe->find('all', array(
			'conditions' => array('aluno_financeiro_id' => $id),
			'callbacks' => false
		));
		
		$valor_devido = 0;
		
		foreach ($detalhes as $detalhe) {
			if ($detalhe['AlunoFinanceiroDetalhe']['tipo'] == 'C') {
				$valor_devido -= $detalhe['AlunoFinanceiroDetalhe']['valor'];
			} else {
				$valor_devido += $detalhe['AlunoFinanceiroDetalhe']['valor'];
			}
		}
		return $valor_devido;
	}

}